/*
 * Copyright (C) 2009, Edmundo Albuquerque de Souza e Silva.
 *
 * This file may be distributed under the terms of the Q Public License
 * as defined by Trolltech AS of Norway and appearing in the file
 * LICENSE.QPL included in the packaging of this file.
 *
 * THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING
 * THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL,
 * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 *
 */

package net.sf.fmj.utility;

import java.lang.reflect.Method;

/**
 * Helper class to do certain JMF-specific things.
 * Reflection is used to avoid a dependency on JMF.
 * 
 *
 */
public class JmfUtility
{

	/** Enables JMF logging.  Has no effect for FMJ. */
	public static boolean enableLogging()
	{
		try
		{
			// com.sun.media.util.Registry.set("allowLogging", true);
			
			final Class clazz = Class.forName("com.sun.media.util.Registry");
			final Method m = clazz.getMethod("set", String.class, Object.class);
			m.invoke(null, "allowLogging", true);
			
			return true;
		}
		catch (Exception e)
		{
			return false;
		}
	}
	
}
